<template>
  <section>
    <!--工具条-->
    <el-col :span="24" class="toolbar" style="padding-bottom: 0px;">
      <el-form :inline="true" :model="filters">
        <!-- <el-form-item>
                    <el-button type="primary" @click="handleAdd">新增对比</el-button>
        </el-form-item>-->
        <el-form-item label="购买产品:">
          <div class="text">{{filters.ProductName}}</div>
          <!-- <el-input v-model="filters.ProductName" placeholder="姓名" readonly></el-input> -->
        </el-form-item>
        <!-- <el-form-item>
          <el-button type="primary" v-on:click="getUsers">查询</el-button>
        </el-form-item>-->
      </el-form>
    </el-col>
    <!--列表-->
    <el-table
      :data="users"
      highlight-current-row
      v-loading="listLoading"
      @selection-change="selsChange"
      style="width: 100%;"
      height="70vh"
    >
      <el-table-column type="index" label="序号"></el-table-column>
      <el-table-column prop="name" label="产品名称" width="120"></el-table-column>
      <el-table-column prop="sex" label="附件"></el-table-column>
      <el-table-column prop="age" label="规格型号"></el-table-column>
      <el-table-column prop="birth" label="供应商"></el-table-column>
      <el-table-column prop="addr" label="质量单位标准"></el-table-column>
      <el-table-column prop="addr" label="历史采购量"></el-table-column>
      <el-table-column prop="birth" label="最高价(历史)"></el-table-column>
      <el-table-column prop="addr" label="最低价(历史)"></el-table-column>
      <el-table-column prop="age" label="平均价(历史)"></el-table-column>
      <el-table-column prop="birth" label="合同价(历史)"></el-table-column>
      <el-table-column prop="addr" label="税率(历史)"></el-table-column>
      <el-table-column prop="addr" label="是否含运费(历史)"></el-table-column>
      <el-table-column prop="birth" label="付款方式(历史)"></el-table-column>
      <el-table-column prop="addr" label="历史评价"></el-table-column>
      <el-table-column prop="age" label="用途"></el-table-column>
      <el-table-column prop="birth" label="数量"></el-table-column>
      <el-table-column prop="addr" label="单价(询价)"></el-table-column>
      <el-table-column prop="addr" label="总价(询价)"></el-table-column>
      <el-table-column prop="birth" label="是否含运费(询价)"></el-table-column>
      <el-table-column prop="addr" label="付款方式(询价)"></el-table-column>
      <el-table-column prop="addr" label="地址(询价)"></el-table-column>
      <el-table-column prop="addr" label="联系方式(询价)"></el-table-column>
      <el-table-column prop="birth" label="库存"></el-table-column>
      <el-table-column prop="addr" label="保质期"></el-table-column>
      <el-table-column prop="addr" label="备注"></el-table-column>
      <el-table-column label="操作" width="120" fixed="right" align="center">
        <template slot-scope="scope">
          <el-button size="small" @click="handleSure(scope.$index, scope.row)">确认</el-button>
          <!-- <el-button
                        type="danger"
                        size="small"
                        @click="handleDel(scope.$index, scope.row)"
          >删除</el-button>-->
        </template>
      </el-table-column>
    </el-table>
    <!--工具条-->
    <el-col :span="24" class="toolbar">
      <!-- <el-button type="danger" @click="batchRemove" :disabled="this.sels.length===0">批量删除</el-button> -->
      <el-pagination
        layout="prev, pager, next"
        @current-change="handleCurrentChange"
        :page-size="20"
        :total="total"
        style="float:right;"
      ></el-pagination>
    </el-col>
  </section>
</template>

<script>
import util from "../../common/js/util";
//import NProgress from 'nprogress'
import inquiryForm from "./components/inquiryForm";
import {
  getUserListPage,
  removeUser,
  batchRemoveUser,
  editUser,
  addUser
} from "../../api/api";

export default {
  components: {
    inquiryForm
  },
  data() {
    return {
      filters: {
        name: "",
        ProductName: "电脑"
      },
      users: [],
      total: 0,
      page: 1,
      listLoading: false,
      sels: [], //列表选中列

      editFormVisible: false, //编辑界面是否显示
      editLoading: false,
      editFormRules: {
        name: [{ required: true, message: "请输入姓名", trigger: "blur" }]
      },
      //编辑界面数据
      editForm: {
        id: 0,
        name: "",
        sex: -1,
        age: 0,
        birth: "",
        addr: ""
      },

      addFormVisible: false, //新增界面是否显示
      addLoading: false,
      addFormRules: {
        name: [{ required: true, message: "请输入姓名", trigger: "blur" }]
      },
      //新增界面数据
      addForm: {
        name: "",
        sex: -1,
        age: 0,
        birth: "",
        addr: ""
      }
    };
  },
  methods: {
    //点击确认
    handleSure() {
      this.$confirm("确认选择本条记录", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      })
        .then(() => {
          this.$message({
            type: "success",
            message: "成功!"
          });
        })
        .catch(() => {
          this.$message({
            type: "info",
            message: "已取消"
          });
        });
    },
    handleCurrentChange(val) {
      this.page = val;
      this.getUsers();
    },
    //获取用户列表
    getUsers() {
      let para = {
        page: this.page,
        name: this.filters.name
      };
      this.listLoading = true;
      //NProgress.start();
      getUserListPage(para).then(res => {
        this.total = res.data.total;
        this.users = res.data.users;
        this.listLoading = false;
        //NProgress.done();
      });
    },
    //删除
    handleDel: function(index, row) {
      this.$confirm("确认删除该记录吗?", "提示", {
        type: "warning"
      })
        .then(() => {
          this.listLoading = true;
          //NProgress.start();
          let para = { id: row.id };
          removeUser(para).then(res => {
            this.listLoading = false;
            //NProgress.done();
            this.$message({
              message: "删除成功",
              type: "success"
            });
            this.getUsers();
          });
        })
        .catch(() => {});
    },
    selsChange: function(sels) {
      this.sels = sels;
    }
  },
  mounted() {
    this.getUsers();
  }
};
</script>
<style lang="less" scoped>
.toolbar {
  .text {
    color: #666;
  }
}
</style>
